var searchParams;
var printTable;
$(function() {
	// 选择打印机
	$('#selectPrint').on('click', function() {
		selectPrint('');
	});
	// 修改按钮事件
	$('#editprint').on('click', function() {
		editprint();
	});
	// 删除按钮事件
	$('#delprint').on('click', function() {
		delprint();
	});
	// 查询按钮事件
	$('#searchprint').on('click', function() {
		searchprint();
	});
	// 设置wifi按钮事件
	$('#editwifi').on('click', function() {
		var node=businessTable.datagrid('getSelected');
		if (node) {
			editwifi(node.BUSINESS_ID);
		} else {
			layer.msg('请选择一条商家！', {
				time : 1000
			})
		}
	});
	// 按钮事件
	$('#savefood').on('click', function() {
		var node = printTable.datagrid('getSelected');
		if (node) {
				savefood(node);
		} else {
			layer.msg('请选择一台打印机！', {
				time : 1000
			})
		}
	});
});
// Table表格数据源
printTable = $('#print_table').datagrid(BasicData.createDatagrid({
	url : '',
	checkOnSelect:true,
	singleSelect:true,
	selectOnCheck:true,
	frozenColumns : [ [ {
		field : 'ck',
		checkbox : true
	}, {
		title : 'PRINTER_ID',
		field : 'PRINTER_ID',
		hidden : true
	} ] ],
	columns : [ [ {
		field : 'NAME',
		title : '打印机名称',
		width : '10%',
		sortable : true,
		align : 'center'
	}, {
		field : 'ISMAIN_DICTEXT',
		title : '主打印机',
		width : '10%',
		sortable : true,
		align : 'center'
	}, {
		field : 'DEVICEID',
		title : '设备ID',
		width : '10%',
		sortable : true,
		align : 'center'
	}, {
		field : 'MAC',
		title : 'IMEI',
		width : '150px',
		sortable : true,
		align : 'center'
	}, {
		field : 'PRINT_STATUS_DICTEXT',
		title : '打印机状态',
		width : '10%',
		sortable : true,
		align : 'center'
	}, {
		field : 'TYPE_DICTEXT',
		title : '联网类型',
		width : '10%',
		sortable : true,
		align : 'center'
	},  {
		field : 'GPRS',
		title : 'gprs信号值',
		width : '10%',
		sortable : true,
		align : 'center'
	},{
		field : ' ',
		title : '打印机信号值',
		width : '10%',
		sortable : true,
		align : 'center',
		formatter : function(value, row, index) {
			var gprs=row.GPRS;
			if(!gprs||isNaN(gprs)){
				return "信号未上报";
			} 
			if(gprs<=10){
				return '信号很差';
			}
			if(gprs<20){
				return '信号较差';
			}
			if(gprs>=20){
				return '信号好';
			}
		}
	}, {
		field : 'LIAN_STATUS_DICTEXT',
		title : '联网状态',
		width : '10%',
		sortable : true,
		align : 'center'
	}, {
		field : 'LASTDATE',
		title : '最后一次连接时间',
		width : '10%',
		sortable : true,
		align : 'center'
	}, {
		field : 'CREATEDATE',
		title : '创建时间',
		width : '10%',
		sortable : true,
		align : 'center'
	},{
		field : 'PRODUCE_DATE',
		title : '出厂时间',
		width : '10%',
		sortable : true,
		align : 'center'
	},{
		field : 'ALLOC_DATE',
		title : '分配时间',
		width : '10%',
		sortable : true,
		align : 'center'
	}, {
		field : 'DISABLED_DICTEXT',
		title : '是否启用',
		width : '10%',
		sortable : true,
		align : 'center'
	} ,{
		field : 'IMAGE_PATH',
		title : '二维码',
		width : '15%',
		sortable : true,
		align : 'center',
		formatter : function(value, row, index) {
			return '<img height="36" width="36" style="cursor: pointer;border: 1px solid #AAA;padding: 2px;background-color: #FFF;margin-right: 2px;" onclick="showPic(this);" src="' + rootpath + '/fileDownloader.do?id=' + value + '" />';
		}
	}] ],
	onDblClickRow : function(rowIndex, rowData) {

	},
	onClickRow : function(index, row) {

	}
}));
// 打开查询窗体
function searchprint() {
	parent.layer.open({
		title : '查询条件',
		type : 2,
		btn : [ '查询', '重置' ],
		yes : function(index, layero) {
			var iframeWin = parent.window[layero.find('iframe')[0]['name']];
			searchParams = iframeWin.$("#searchForm").serialize();
			var newparam = iframeWin.$("#searchForm").serializeJSON();
			iframeWin.parentIframeName = window.name;
			$.extend(newparam, printTable.queryParams);
			$('#print_table').datagrid('load', newparam);
			parent.layer.close(index);
		},
		btn2 : function(index, layero) {
			var iframeWin = parent.window[layero.find('iframe')[0]['name']];
			iframeWin.parentIframeName = window.name;
			iframeWin.$("#searchForm").form("clear");
			return false;
		},
		area : [ '50%', '50%' ],
		content : rootpath + '/printer/toSearch.do?' + searchParams
	});
}
// 选择打印机
function selectPrint() {
	var node = businessTable.datagrid('getSelected');
	if (node) {
		parent.layer.open({
			title : '选择打印机',
			type : 2,
			btn : [ '保存', '关闭' ],
			yes : function(index, layero) {
				var iframeWin = parent.window[layero.find('iframe')[0]['name']];
				iframeWin.parentIframeName = window.name;
				var printerIds = [];
				var checkArray = iframeWin.dataTable.datagrid('getSelections');
				if (checkArray.length) {
					checkArray.forEach(function(printer, index, array) {
						printerIds.push(printer.PRINTER_ID);
					});
					$.ajax({
						cache : true,
						type : "POST",
						url : rootpath + '/printer/savePrinterIds.do',
						data : {
							printerIds : printerIds.join(','),
							BUSINESS_ID : node.BUSINESS_ID
						},
						beforeSend : function() {
							$.uitools.showLoading();// 打开处理中遮罩层
						},
						success : function(data) {
							$.uitools.hideLoading();// 关闭处理中遮罩层
							if (data.success) {
								parent.layer.msg('操作成功！', {
									icon : 1,
									time : 1000
								}, function() {
									parent.layer.close(index);
									// 刷新列表
									printTable.datagrid('reload');
								})
							}
						}
					});
				} else {
					parent.layer.msg('请选择一条或多条数据！', {
						time : 1000
					})
				}
			},
			btn2 : function(index, layero) {
			},
			area : [ '50%', '60%' ],
			content : rootpath + '/printer/toSelectList.do'
		});
	} else {
		layer.msg('请选择一条商家！', {
			time : 1000
		})
	}
}
// 编辑打开窗体
function editprint() {
	var node = printTable.datagrid('getSelected');
	if (node) {
		parent.layer.open({
			title : '信息',
			type : 2,
			btn : [ '保存', '关闭' ],
			yes : function(index, layero) {
				var iframeWin = parent.window[layero.find('iframe')[0]['name']];
				iframeWin.parentIframeName = window.name;
				iframeWin.$("#printForm").submit();
			},
			btn2 : function(index, layero) {
			},
			area : [ '50%', '50%' ],
			content : rootpath + '/printer/toEdit.do?PRINTER_ID=' + node.PRINTER_ID
		});
	} else {
		layer.msg('请选择一条数据！', {
			time : 1000
		})
	}
}
// 设置wifi
function editwifi(BUSINESS_ID) {
		parent.layer.open({
			title : '设置wifi',
			type : 2,
			btn : [ '保存', '关闭' ],
			yes : function(index, layero) {
				var iframeWin = parent.window[layero.find('iframe')[0]['name']];
				iframeWin.parentIframeName = window.name;
				iframeWin.$("#wifiForm").submit();
			},
			btn2 : function(index, layero) {
			},
			area : [ '50%', '50%' ],
			content : rootpath + '/business/toEditwifi.do?BUSINESS_ID=' + BUSINESS_ID
		});
}
// 删除
function delprint() {
	var node = printTable.datagrid('getSelected');
	if (node) {
		layer.confirm('您确定要收回吗？', {
			btn : [ '确定', '取消' ]
		}, function(index, layero) {
			layer.close(index);
			$.uitools.showLoading();// 打开处理中遮罩层
			$.ajax({
				cache : true,
				type : "POST",
				url : rootpath + '/printer/empty.do',
				data : {
					PRINTER_ID : node.PRINTER_ID
				},
				error : function(request) {
					$.uitools.hideLoading();// 关闭处理中遮罩层
					layer.msg('系统异常！', {
						icon : 2,
						time : 1000
					})
				},
				success : function(data) {
					$.uitools.hideLoading();// 关闭处理中遮罩层
					if (data.success) {
						layer.msg('收回成功！', {
							icon : 1,
							time : 1000
						}, function() {
							printTable.datagrid('reload');
						})
					} else {
						layer.msg('收回异常！', {
							icon : 2,
							time : 1000
						})
					}
				}
			});
		}, function() {
		});
	} else {
		layer.msg('请选择一条数据！', {
			time : 1000
		})
	}
}
// 保存菜品
function savefood(node) {
	cpChooseWindow.foodChooseTreeWindow.show(window, function(result) {
		var foodIDs = "";
		var ISALL = "";
		var ISALLs = "";
		var tmpNode;
		for (var i = 0; i < result.length; i++) {
			tmpNode = result[i];
			if(tmpNode.parentId ==null){
				if(tmpNode.checked){
					ISALL = "1";
				}else{
					ISALL = "0";
				}
			}
			if (i != result.length - 1) {
				foodIDs += tmpNode.id + ",";
				ISALLs += ISALL + ",";
			} else {
				foodIDs += tmpNode.id;
				ISALLs += ISALL;
			}
		}
		$.uitools.showLoading();// 打开处理中遮罩层
		$.ajax({
			cache : true,
			type : "POST",
			url : rootpath + '/printfoodrelation/save.do',
			data : {
				PRINT_ID : node.PRINTER_ID,
				FOOD_IDS : foodIDs,
				ISALLS : ISALLs
			},
			error : function(request) {
				$.uitools.hideLoading();// 关闭处理中遮罩层
				layer.msg('系统异常！', {
					icon : 2,
					time : 1000
				}, function() {
					parent.layer.close(index);
				})
			},
			success : function(data) {
				if (data.success) {
					layer.msg('提交成功！', {
						icon : 1,
						time : 1000
					}, function() {
						$.uitools.hideLoading();// 关闭处理中遮罩层
						// 刷新列表
						printTable.datagrid('reload');
					})
				} else {
					layer.msg('提交异常！', {
						icon : 2,
						time : 1000
					}, function() {
						$.uitools.hideLoading();// 关闭处理中遮罩层
					})
				}
			}
		});
	}, rootpath + "/printer/toChooseTree.do?PRINTER_ID=" + node.PRINTER_ID + "&BUSINESS_ID=" + node.BUSINESS_ID);
}
